const padStart0 = (n: number): string => {
  // 总共需要长度是 2 位，不满足从前面开始补 0
  // padStart(2, '0')
  return n < 10 ? (n + '').padStart(2, '0') : (n + '')
}

const formatTime = (date?: string | Date) => {
  // #1 如果没有传递，date 就是当前的系统时间
  if(!date) date = new Date()
  // #2 把传递过来的字符串转成日期对象（即便传递过来的是日期对象也没关系）
  date = new Date(date)

  // #3 转成自己想要的格式的时分秒
  const h = date.getHours()
  const m = date.getMinutes()
  const s = date.getSeconds()

  return `${padStart0(h)}:${padStart0(m)}:${padStart0(s)}`
}

// 直接拿到当前时间
console.log(formatTime())
// 根据传入的字符串得到加工的时间字符串
console.log(formatTime('2022-12-12'))
console.log(formatTime(new Date('2022-12-13')))


export { }